package com.mayisoftware.mayioa.business.pool.impl.dao;

import com.mayisoftware.mayioa.business.pool.api.domain.PoolMgrInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 手动操作骨干
 */
@Mapper
public interface PoolManualMapper {

    /**
     *
     * 查询过滤记录信息
     * */
    List<PoolMgrInfo> selectPoolList(@Param("record")PoolMgrInfo record,@Param("loginUserId")Long loginUserId);

    /**
     * 根据ID查询记录信息
     */
    List<PoolMgrInfo> selectPoolListById(@Param("recordId") String recordId);

    /**
     * 根据ID查询记录信息
     */
    List<PoolMgrInfo> selectPoolListByUserId(@Param("userId") String userId,@Param("loginUserId")Long loginUserId);

    /**
     * 查询骨干信息
     */
    List<PoolMgrInfo> selectBackbonePoolList();

    /**
     *
     * 手动插入记录
     * */
    int insertPoolInfo(PoolMgrInfo record);


    /**
     * 根据ID删除记录信息
     */
    int deletePoolByIds(Integer[] recordId);

    /**
     * 修改记录信息
     */
    int updatePoolInfo(PoolMgrInfo record);

    /**
     * 修改记录信息通过用户计划
     */
    int updatePoolInfoByUserPlan(PoolMgrInfo record);

    /**
     * 查询骨干池过期数据信息
     */
    List<PoolMgrInfo> selectPoolListByStatus();

    /**
     * 修改记录信息到需要处理状态，全部修改
     */
   int  updatePoolInfoToCacl();
}